# Офлайн обновление

На закрытых системах (без доступа в Интернет) модуль Itgrix невозможно обновить через скрипт `update.sh` (в папке `/opt/itgrix_<crm>/`). Для таких случаев предусмотрена возможность обновления офлайн:

1. Скачать файл обновления на ПК с доступом в Интернет.
2. Доставить файл обновления на сервер с установленным модулем Itgrix.
3. Запустить обновление.

## Скачать файл обновления

### Через онлайн интерфейс

По адресу <https://itgrix.ru/offline_updates/> можно получить обновление модуля через онлайн интерфейс.

![](/files/S2aR1oBDcOAGO45q6XQT)

Выберите необходимые параметры и нажмите кнопку "Скачать обновления" - и файл обновления будет загружен на ваш компьютер.

### Через терминал

Для получения файла обновления нужно сделать запрос на узел `https://bx24asterisk.ru/api/v3/get_offline_update.php` со следующими параметрами:

* **`crm`** - краткое название CRM, для которой установлен модуль:
  * `bx` для itgrix\_bx (Битрикс24);
  * `amo` для itgrix\_amo (amoCRM);
* **`arch`** - краткое название архитектуры процессора:
  * `i386` для 32-битных процессоров на базе архитектуры x86 (в т.ч. i586, i686 и др.);
  * `amd64` для 64-битных процессоров на базе архитектуры x86-64 (также известна как x64, Intel 64, AMD64 и др.);
* **`version_from`** - текущая установленная версия, например, `3.5.0`;
* `version_to` - версия, до которой нужно обновиться; **не обязательно:** если не указана, будет использована текущая последняя версия; нужно указать, например, если обновляться до поддерживаемой, но не последней версии:
  * [Change log (new versions) itgrix\_bx](/changelog-bx.md) - для Битрикс24;
  * [Change log (new versions) itgrix\_kommo](/changelog-amo.md) - для kommoCRM.

{% hint style="info" %}
Размер файла зависит от количества промежуточных версий, необходимых для обновления от `version_from` до `version_to`.

Архивы с этими промежуточными версиями будут включены в файл обновления (но НЕ все промежуточные версии будут добавлены, а только необходимые для корректного обновления).
{% endhint %}

#### Примеры

Модуль itgrix\_bx (Битрикс24) версии 3.5.0 установлен на 64-битном сервере, нужно обновить **до текущей последней версии.** Скачиваем обновление, например, с помощью `curl`:

```bash
curl -OJL "https://bx24asterisk.ru/api/v3/get_offline_update.php?crm=bx&arch=amd64&version_from=3.5.0"
```

Если нужно получить обновление **только до версии 3.5.3,** то укажем параметр `version_to=3.5.3`:

```bash
curl -OJL "https://bx24asterisk.ru/api/v3/get_offline_update.php?crm=bx&arch=amd64&version_from=3.5.0&version_to=3.5.3"
```

## Установка обновления

После скачивания файл обновления нужно доставить на сервер, на котором установлен модуль.

{% hint style="info" %}
Файл обновления - самораспаковывающийся архив в виде shell-скрипта.

Пример: `itgrix_bx-amd64-update-v3.5.0_to_v3.5.3.sh`
{% endhint %}

Всё, что нужно сделать для установки обновления, - это запустить файл от **имени root или через sudo:**

```bash
sudo bash <путь>/itgrix_bx-amd64-update-v3.5.0_to_v3.5.3.sh
```

Процесс обновления аналогичен онлайн-обновлению (через скрипт `/opt/itgrix_<crm>/update.sh`), но не требует скачивания промежуточных версий и другой информации, - все необходимое уже содержится в самораспаковывающемся архиве.

{% hint style="success" %}
Обновление завершено.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.itgrix.ru/faq/offline-update.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
